home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / file / managers / mc-3.2 / mc-3 / mc-3.2.1 / src / myslang.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-17  |  2.5 KB  |  93 lines

  1. #ifndef __MYSLANG_H
  2. #define __MYSLANG_H
  3.  
  4. #include "../slang/slang.h"
  5.  
  6. enum {
  7.     KEY_BACKSPACE = 400,
  8.     KEY_END, KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT,
  9.     KEY_HOME, KEY_A1, KEY_C1, KEY_NPAGE, KEY_PPAGE, KEY_IC,
  10.     KEY_ENTER, KEY_DC, KEY_SCANCEL
  11. };
  12.  
  13. #define KEY_F(x) 1000+x
  14.  
  15. #define ACS_VLINE SLSMG_VLINE_CHAR
  16. #define ACS_HLINE SLSMG_HLINE_CHAR
  17. #define ACS_ULCORNER SLSMG_ULCORN_CHAR
  18. #define ACS_LLCORNER SLSMG_LLCORN_CHAR
  19. #define ACS_URCORNER SLSMG_URCORN_CHAR
  20. #define ACS_LRCORNER SLSMG_LRCORN_CHAR
  21. #define ACS_LTEE 't'
  22.  
  23. #define acs()   SLsmg_set_char_set(1)
  24. #define noacs() SLsmg_set_char_set (0)
  25.  
  26. enum {
  27.     COLOR_BLACK, COLOR_RED, COLOR_GREEN, COLOR_YELLOW, COLOR_BLUE,
  28.     COLOR_MAGENTA, COLOR_CYAN, COLOR_WHITE
  29. };
  30.  
  31. /* When using Slang with color, we have all the indexes free but
  32.    those defined here (A_BOLD, A_UNDERLINE, A_REVERSE) */
  33. #define A_BOLD      0x40
  34. #define A_UNDERLINE 0x40
  35. #define A_REVERSE   0x20
  36.  
  37. #ifndef A_NORMAL
  38. #    define A_NORMAL    0x00
  39. #endif
  40.  
  41. #define ACS_MAP(x) '*'
  42. #define COLOR_PAIR(x) x
  43. #define ERR -1
  44. #define TRUE 1
  45. #define FALSE 0
  46.  
  47. #define doupdate()
  48. #define raw()
  49. #define noraw()
  50. #define nodelay(x,val) set_slang_delay(val)
  51. #define noecho()
  52. #define beep() SLtt_beep ()
  53. #define baudrate() SLang_TT_Baud_Rate
  54. #define keypad(scr,value) slang_keypad (value)
  55.  
  56. #define ungetch(x) SLang_ungetkey(x)
  57. #define start_color()
  58. #define touchwin(x) SLsmg_touch_lines(0, LINES)
  59. #define reset_shell_mode slang_shell_mode
  60. #define reset_prog_mode slang_prog_mode
  61. #define flushinp()
  62.  
  63. void slint_goto (int y, int x);
  64. void attrset (int color);
  65. void set_slang_delay (int);
  66. void slang_init (void);
  67. void slang_done_screen (void);
  68. void slang_prog_mode (void);
  69. void hline (int ch, int len);
  70. void vline (int ch, int len);
  71. int getch (void);
  72. void slang_keypad (int set);
  73. void slang_shell_mode (void);
  74. void slang_shutdown (void);
  75. void init_pair (int, char *, char *);
  76. /* Internal function prototypes */
  77. void load_terminfo_keys ();
  78.  
  79. #if 0
  80. #   define one_vline() {acs (); addch (ACS_VLINE); noacs ();}
  81. #   define one_hline() {acs (); addch (ACS_HLINE); noacs ();}
  82.     /* This is fast, but unusefull if ! pc_system - doesn't use
  83.        Alt_Char_Pairs [] :( */
  84. #else
  85.     /* This is slow, but works well :| */ 
  86. #   define one_vline() SLsmg_draw_object (SLsmg_get_row(), SLsmg_get_column(), slow_terminal ? ' ' : ACS_VLINE) 
  87. #   define one_hline() SLsmg_draw_object (SLsmg_get_row(), SLsmg_get_column(), slow_terminal ? ' ' : ACS_HLINE) 
  88. #endif    
  89.  
  90. void enable_interrupt_key ();
  91. void disable_interrupt_key ();
  92. #endif
  93.